package com.gouwudai.gobbs.service;

import java.util.List;
import java.util.Map;

import com.gouwudai.gobbs.pojo.TbbsBlackList;
import com.litt.core.exception.BusiException;

public interface IBlackListService
{

    /**
     * 保存黑名单
     * @param tbbsBlackList
     */
    public void save(TbbsBlackList tbbsBlackList);
    
    /**
     * 批量保存黑名单
     * @param tbbsBlackList
     */
    public void saveBatch(List tbbsBlackLists);

    /**
     * 读取黑名单信息
     * @param id
     * @return
     */
    public TbbsBlackList load(Integer id) throws BusiException;

    /**
     * 更新黑名单
     * @param paramMap
     */
    public void update(Map paramMap);

    /**
     * 批量删除黑名单
     * @param blackIds 多个黑名单ID
     */
    public void deleteBatch(String blackIds);

    /**
     * 查询某一用户某一版面的黑名单
     * @param classId
     * @param userId
     * @return List
     */
    public List listUserClass(Integer classId, Integer userId);

    /**
     * 查询指定版面的黑名单列表.
     * @param request
     */
    public void listPageByClass(javax.servlet.http.HttpServletRequest request);
    /**
     * 判断当前用户在当前版面是否被指定的黑名单进行了限制.
     * 
     * @param classId the class id
     * @param userId the user id
     * @param blackType the black type
     * 
     * @return true, if is black
     */
    public String isBlack(int classId,int userId,int blackType);

}